#ifndef ROMPERRSA_H_
#define ROMPERRSA_H_

#include <vector>
#include <math.h>
#include "NumerosPrimos.h"
#include "ClaveRSA.h"
#include "RSA.h"

using namespace std;

namespace Encriptacion{

class RomperRSA {
private:
	RSA* rsa;
	string directorio;
	ClaveRSA* conseguirClavePrivada(ClaveRSA* clavePublica);
public:
	RomperRSA();
	string desencriptarMensaje(ClaveRSA* clavePublica,string pathMenjase, string nombreAdministrador, string nombreArchivo);
	vector<unsigned long long>* factorizacion(unsigned long long n);

	virtual ~RomperRSA();
};
}
#endif
